vlwkaos' digital garden
Natural Simulation 기초
Advanced JS: Natural Simulations | Computer programming | Khan Academy
Randomness
그냥 단순히 랜덤한게 아님. 자연의 랜덤함을 모방해야함.
자연선택을 어떤식으로 모방할까? 완전 랜덤이 아니라, 결과물의 확률을 각각 달리한다.
Gaussian, uniform
Normal distribution
oversampling을 막는 방법:
Levy flight: 가끔 엄청 먼 거리를 이동
Monte Carlo: 이동할 거리(step)에 대강(반)비례하는 랜덤 확률
Noise
Perlin noise 구름, 지형, 대리석표면같은 것을 표현할 수 있는 좀 더 자연스러운 랜덤함을 제공
noise 함수는 대부분 시간을 입력받고, 0~1 사이 값을 반환. 시간 step이 작으면 부드러운 noise
차원이 많을 때는 noise seed를 각각 다르게 해야함
Referred in
Creative Coding
현재 관심사 2022
Natural Simulation 기초